#!/usr/bin/python3
from threading import Thread
from functools import wraps


def FeishuThread(func):
    '''
    多线程装饰器，被装饰函数可异步执行,用于函数
    :param func:
    :return:
    '''

    @wraps(func)
    def wrapper(**kw):
        t = Thread(target=func, args=(kw,))
        return t.start()

    return wrapper


def FeishuThread_class(func):
    '''
    多线程装饰器，被装饰函数可异步执行,用于类函数
    :param func:
    :return:
    '''

    @wraps(func)
    def wrapper(self, **kw):
        t = Thread(target=func, args=(kw,))
        return t.start()

    return wrapper
